/*
 * Copyright (c) 2022-present Charles7c Authors. All Rights Reserved.
 * <p>
 * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0;
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.gnu.org/licenses/lgpl.html
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package top.continew.starter.storage.model.resp;

/**
 * 存储策略状态
 *
 * @author echo
 * @since 2.14.0
 */
public class StrategyStatus {

    /**
     * 平台
     */
    private String platform;

    /**
     * 是否有配置文件策略
     */
    private boolean hasConfig;
    /**
     * 是否有动态策略
     */
    private boolean hasDynamic;

    /**
     * 当前生效的类型："CONFIG" 或 "DYNAMIC"
     */
    private String activeType;

    /**
     * 描述
     */
    private String description;

    public StrategyStatus(String platform,
                          boolean hasConfig,
                          boolean hasDynamic,
                          String activeType,
                          String description) {
        this.platform = platform;
        this.hasConfig = hasConfig;
        this.hasDynamic = hasDynamic;
        this.activeType = activeType;
        this.description = description;
    }

    public String getPlatform() {
        return platform;
    }

    public void setPlatform(String platform) {
        this.platform = platform;
    }

    public boolean isHasConfig() {
        return hasConfig;
    }

    public void setHasConfig(boolean hasConfig) {
        this.hasConfig = hasConfig;
    }

    public boolean isHasDynamic() {
        return hasDynamic;
    }

    public void setHasDynamic(boolean hasDynamic) {
        this.hasDynamic = hasDynamic;
    }

    public String getActiveType() {
        return activeType;
    }

    public void setActiveType(String activeType) {
        this.activeType = activeType;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }
}
